﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Conexion;
using System.Data.SqlClient;
using AccesoDatos.Objetos;
using System.Data;

namespace AccesoDatos.Manejador
{
    public class Manejador_Empresa
    {
        ClsConexion conexion = new ClsConexion();
        public int id_actual;
        public DateTime fecha;
        public DataTable Lista_Empresa() {

            try
            {
                DataTable X = conexion.Datatable_standart("sp_RH_Empresa_Lista");
                return X;
            }
            catch 
            {
                return null;
            }
        }

        public bool Guarda_Empresa(string empresa, string razon_s) {
            try
            {
                List<ClsParametros> lista = new List<ClsParametros>();

                lista.Add(new ClsParametros("@empresa", empresa));
                lista.Add(new ClsParametros("@razon_social", razon_s));
                DataTable datos = conexion.Datatable_standart("sp_RH_Empresa_Add", lista);
                DataRow[] array = new DataRow[datos.Rows.Count];
                datos.Rows.CopyTo(array, 0);
                object[] Info = datos.Rows[0].ItemArray;
                id_actual = int.Parse(Info[0].ToString().Trim());
                fecha = DateTime.Parse(Info[1].ToString().Trim());
                return true;
            }
            catch { return false; }
        }

        public bool Modifica_Empresa(string empresa, string razon_s, int id_empresa) {

            try
            {
                List<ClsParametros> lista = new List<ClsParametros>();
                lista.Add(new ClsParametros("@id_empresa", id_empresa.ToString()));
                lista.Add(new ClsParametros("@empresa", empresa));
                lista.Add(new ClsParametros("@razon_social", razon_s));
                DataTable datos = conexion.Datatable_standart("sp_RH_Empresa_Modifica", lista);
                DataRow[] array = new DataRow[datos.Rows.Count];
                datos.Rows.CopyTo(array, 0);
                object[] Info = datos.Rows[0].ItemArray;
                fecha = DateTime.Parse(Info[0].ToString().Trim());
                return true;
            }
            catch {

                return false;
            }
        }
        
    }
}
